package pe.com.upc.edu.rtt.obteneruser.controller;

import java.util.ArrayList;
import java.util.List;

import org.springframework.http.HttpStatus;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.ResponseStatus;

import com.liferay.portal.kernel.exception.SystemException;

/**
 * Portlet implementation class ObtenerUserRESController
 */
@Controller
@RequestMapping("helloSample")
public class ObtenerUserRESController {
 
		@RequestMapping( value="/", method=RequestMethod.GET)
		@ResponseStatus(HttpStatus.OK)
		public @ResponseBody List<HelloSample> helloSample() throws SystemException {
			
			List<HelloSample> lst = new ArrayList<HelloSample>();
			for (int i = 0; i < 8; i++) {
				HelloSample sam = new HelloSample();
				sam.setId(i);
				sam.setName("asdsa"+i);
				lst.add(sam);
			}
			
			
			return lst;

		}

//		@RequestMapping(value = "/helloSample/sampleId/{sampleId}", method=RequestMethod.GET)
//		public @ResponseBody HelloSample helloSample(@PathVariable("sampleId") Long sampleId, HttpServletRequest request) throws NoSuchHelloSampleException, SystemException {
//
//		try {
//
//		return HelloSampleServiceUtil.getHelloSample(sampleId);
//
//		} catch (PortalException e) {
//
//		throw (NoSuchHelloSampleException) e;
//
//		} catch (SystemException e) {
//
//		throw e;
//
//		}
//		}
//
//		@RequestMapping(value = "/helloSample", method=RequestMethod.POST)
//		@ResponseStatus(HttpStatus.CREATED)
//		public @ResponseBody HelloSample createSample(@RequestBody HelloSampleImpl helloSample) throws NoSuchHelloSampleException, SystemException {
//
//		try {
//
//		HelloSample createdObject = HelloSampleServiceUtil.addHelloSample(helloSample);
//
//		return createdObject;
//
//		}  catch (SystemException e) {
//
//		throw e;
//
//		}
//
//		}
//
//		@RequestMapping(value = "/helloSample/sampleId/{sampleId}",method = RequestMethod.PUT)
//
//		@ResponseStatus(HttpStatus.NO_CONTENT)
//
//		void update(@PathVariable("sampleId") long sampleId,@RequestBody HelloSampleImpl helloSample) throws SystemException {
//
//		try {
//
//		helloSample.setSampleId(sampleId);
//
//		HelloSampleServiceUtil.updateHelloSample(helloSample);
//
//		} catch (SystemException e) {
//
//		throw e;
//
//		}
//
//		}
//
//
//		@RequestMapping(value = "/helloSample/sampleId/{sampleId}",method = RequestMethod.DELETE)
//		@ResponseStatus(HttpStatus.NO_CONTENT)
//		void delete(@PathVariable("sampleId") long sampleId) throws SystemException, NoSuchHelloSampleException {
//
//		try {
//
//		HelloSampleServiceUtil.deleteHelloSample(sampleId);
//
//		} catch (SystemException e) {
//
//		throw e;
//
//		} catch (PortalException e) {
//
//		throw (NoSuchHelloSampleException) e;
//
//		}
//
//		}
	
}
